/*
 * Copyright 2013 University of Padua, Italy
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package it.dei.unipd.healthservice.resource;

/**
 * Rappresenta i dati di una materia prima
 * 
 * @author Valentini
 * @version 1.00
 */
public class MateriaPrima {

	/**
	 * Id della materia prima
	 */
	private final int idmateriaprima;
	
	/**
	 * Nome della materia prima
	 */
	private final String nome;
	/**
	 * Unità di misura della materia prima, ovvero l'unità minima in cui viene venduta (metro, scatola, litro, barile..)
	 */
	private final String unitadimisura;
	/**
	 * descrizione della materia prima
	 */
	private final String descrizione;
		
	/**
	 * Crea un nuovo elemento specificando tutti i campi
	 * @idmateriaprima
	 * 		id della materia prima
	 * @nome
	 * 		nome distintivo della materia prima
	 * @unitadimisura
	 * 		Unità di misura della materia prima, ovvero la quantità minima in cui viene venduta
	 * @descrizione
	 * 		testo descrittivo dell'elemento
	 */
	public MateriaPrima(int idmateriaprima, String nome, String unitadimisura, String descrizione){
		this.idmateriaprima=idmateriaprima;
		this.nome = nome;
		this.unitadimisura = unitadimisura;
		this.descrizione = descrizione;
	}

	
	/**
	 * Crea un nuovo elemento vuoto
	 */
	public MateriaPrima(){
		this.idmateriaprima = -1;
		this.nome = null;
		this.unitadimisura = null;
		this.descrizione = null;		
	}
	
	/**
	 * Restituisce l'id del prodotto
	 *@return  l'id del prodotto
	 */
	public int getIdMateriaPrima(){
		return idmateriaprima;
	}
	
	/**
	 * Restituisce il nome della fabbrica
	 * 
	 * @return il nome della fabbrica
	 */
	public String getNome(){
		return nome;
	}
	
	/**
	 * Restituisce la quantità da produrre
	 *@return la quantità da produrre
	 */
	public String getUnitaDiMisura(){
		return unitadimisura;
	}
	/**
	 * Restituisce la quantità messa in produzione quel giorno
	 *@return la quantità messa in produzione quel giorno
	 */
	public String getDescrizione(){
		return descrizione;
	}
}
